// #include<stdio.h>

// typedef enum {
//     TEMPERATURE,
//     HUMIDITY,
//     PRESSURE
// } SensorType;
// union SensorData{
//     float temperature;
//     int humidity;
//     float pressure;
// };
// /**
//  * @brief 设置温度传感器数据
//  * @param temp 温度值
//  * @param data 传感器数据联合体
//  * @return void
//  */
// void setTemperature(float temp,union SensorData data){
//     data.temperature = 36.5;
//     printf("Temperature set to: %.2f\n", temp);
// }
// /**
//  * @brief 设置湿度传感器数据
//  * @param hum 湿度值
//  * @param data 传感器数据联合体
//  * @return void
//  */
// void setHumidity(int humunion ,union SensorData data){
//     data.humidity = 60;
//     printf("Humidity set to: %d\n", humunion);
// }
// /**
//  * @brief 设置气压传感器数据
//  * @param pres 气压值
//  * @param data 传感器数据联合体
//  * @return void
//  */
// void setPressure(float pres,union SensorData data){
//     data.pressure = 1013.25;
//     printf("Pressure set to: %.2f\n", pres);
// }

// /**
//  * @brief 根据传感器类型设置相应的数据
//  * @param type 传感器类型
//  * @param data 传感器数据联合体
//  * @return void
//  */
// void switchSensor(SensorType type, union SensorData data){
//     switch (type)
//     {
//     case TEMPERATURE:
//         setTemperature(data.temperature,data);
//         break;
    
//     case HUMIDITY:
//         setHumidity(data.humidity,data);
//         break;

//     case PRESSURE:
//         setPressure(data.pressure,data);
//         break;

//     default:
//         printf("Unknown sensor type\n");
//         break;
//     }
// }

// int main(){
//     SensorType sensor_type;//定义传感器类型变量
//     union SensorData data;//定义传感器数据联合体变量
//     sensor_type = TEMPERATURE;//设置传感器类型为温度
//     data.temperature = 36.5;//设置温度值
//     switchSensor( sensor_type, data);//调用函数
//     printf("======Sensor simulation complete.=====\n");
//     printf("temperature:%f\n",data.temperature);
//     printf("humidity:%d\n",data.humidity);
//     printf("pressure:%f\n",data.pressure);


//     return 0;
// }